package com.bjpowerrnode.javase.StringBuffer;

/**
 * 需要进行大量字符串的拼接工作，建议使用JDK中自带的：
 *  java.lang.StringBuffer
 *  java.lang.StringBuilder
 *
 * StringBuffer如何优化：
 *  在创建StringBuffer数组的时候尽可能给定一个初始化容量。
 *  最好减少底层数组扩容的次数。
 */
public class StringBufferTest02 {
    public static void main(String[] args) {

        //创建一个初始化容量为16的byte[]数组。（字符串缓冲区对象）
        StringBuffer stringBuffer = new StringBuffer();

        //拼接字符串，以后拼接字符串统一调用append方法。
        //append()方法底层在进行追加的时候，如果byte数组满了，会自动扩容。
        stringBuffer.append("a");
        stringBuffer.append("b");
        stringBuffer.append("c");
        stringBuffer.append(3.14);
        stringBuffer.append(true);
        stringBuffer.append(100L);
        System.out.println(stringBuffer);

        //指定初始化容量StringBuffer对象(字符串缓冲区)
        StringBuffer sb = new StringBuffer(100);
        System.out.println(sb.length());

    }
}
